package cn.tedu.charging.common.pojo.param;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.math.BigDecimal;

/**
 * 调用计价服务计算价格的入参
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ProgressCostParam {

    /**
     * 订单号
     */
    String orderNo;

    /**
     * 用户信息-用户id
     * 不同的用户可能价格不一样 比如 VIP打折
     */
    Integer userId;

    /**
     * 设备信息-充电桩id
     * 设备不同 可能价格不同
     */
    Integer pileId;

    /**
     * 设备信息-充电枪id
     * 设备不同 可能价格不同
     */
    Integer gunId;

    /**
     * 站点信息-站点id
     * 站点不同 站点价格不同
     */
    Integer stationId;

    /**
     * 充电进度信息-充电容量
     */
    BigDecimal chargingCapacity;



    /**
     * {
     *     "orderNo":"123",
     *     "userId": 24,
     *     "chargingCapacity": 5.8,
     *     "stationId":1,
     *     "pileId":1,
     *     "gunId":1
     * }
     */
}
